eric programming leetcode 57